package phapp.service.system;

import java.util.Map;
import java.util.List;

import cn.org.rapid_framework.page.Page;
import cn.org.rapid_framework.page.PageRequest;
import phapp.model.system.*;

/**
  * Title: ts_sys_user  服务事务接口 
  * Description: spring事务层 由impl层实现它
  * Copyright: Copyright (c) 2012-10
  * Company:  
  * 
  * @author you name 
  * @version 1.0 
*/

public interface SysUserManager {
	
	
	/**
	* <p>通过ID查询对象<br>
	* <p>由基类实现不用开发实现</p>
	* @param id  
	* @return SysUser 
	* @author 
	*/
	SysUser getById(java.lang.Integer id);
	
	/**
	* <p>通过数据类保存一条SysUser数据<br> 
	* <p>由基类实现不用开发实现</p>
	* @param SysUser u
	* @author 
	*/
	void save(SysUser u);
	
	/**
	* <p>通过数据类修改一条SysUser数据<br> 
	* <p>由基类实现不用开发实现</p>
	* @param SysUser u
	* @author 
	*/
	void update(SysUser u);
	
	/**
	* <p>批量删除数据<br> 
	* @param SysUser u
	* @return Boolean 
	* @author 
	*/
	Boolean removeByIdArry(SysUser u);
	
	/**
	* <p>按对象ID删除数据<br> 
	* <p>由基类实现不用开发实现</p>
	* @param SysUser u
	* @author 
	*/
	void removeById (java.lang.Integer id);
	
	/**
	* <p>分页查询数据<br>
	* @param PageRequest<Map> q
	* @return Page 
	* @author 
	*/
	Page findByPageRequest(PageRequest<Map> q);
	
	/**
	* <p>无条件查询所有数据<br> 
	* <p>由基类实现不用开发实现</p>
	* @return List 
	* @author 
	*/
	List findAll();
	
	/**
	* <p>按Map查询返回List<br> 
	* <p>由基类实现不用开发实现</p>
	* @param Map map
	* @return List 
	* @author 
	*/
	List findList(Map map);
	
	public Map updatePassword(SysUser userData);
	public Map resetSysUserPassword(SysUser userData);
	

}
